Sublimeで動くGradleショートカットを雑に作る
概要
SublimeTextからGradleを動かすプラグインが見つけられなかった、、
ので作った。
っていうか超簡単に雑な感じのが作れたのでお茶濁しまでに。
2012/10/19 0:43:17
githubに上げるようなとこまでやってなくて、とりあえずコマンドとして
走らせられるようにしただけ。
完全固定で特定のtaskを実行するだけ、めっちゃ手抜きです。
そのうち、build.gradleの特定の行のコマンドを実行、とか、、
やるかもやらないかも。
前提
Gradleをhomebrewとかで入れてある。
= /usr/local/bin に gradleのショートカットがある、、とする。
べつのとこにあってもパス変えればOK。
作成開始
Sublimeを起動した状態で、トップのバーの
Tool > Build System > New Build System...
(ここでもうgradleがあるのはすでに作っちゃったから。)
するとこんな感じに、ビルド設定ファイルのひな形が開くはず。
ここに設定を書けば、command + b で実行できるぜ、と。
で、下記のように書いて、
{
"cmd": ["/usr/local/bin/gradle test -d"],
"file_regex": "build.gradle",
"selector": "build.gradle",
"working_dir": "${project_path:${folder}}",
"shell": "true"
}
お察しのように、めっちゃ単純です。
プロジェクトのフォルダがある階層のbuild.gradleに、test -d をそのままぶちこんでます。
で、保存。 このときの名前が Build System の一覧に出ます。
保存場所は一定で、/Users/だれだれ/Library/Application Support/Sublime Text 2/Packages/User
に出来る。
で、Tool > Build System から該当のを選択した上で、command + b でビルドできる。
らくちん。
あ、テスト失敗。
ぱっと作った上での課題
まず「これbuildでやることか?」ってのがある。すいません簡単そうだったんで試したかったんです。
あと、
どうも、build で実行されてるプロセスは、Sublimeにけっこう組み付いた状態で実行されてるらしくて、
重い処理を実行するとSublimeも引っ張られて挙動が鈍化する。
試しにSpecs2で1000くらいのテスト並列実行ってやったら、全く操作できなかった。
build以外で、外部プロセスにしたりすれば軽いと思うんだけどな、、
今後、プラグインで別プロセス、というのを試すつもり。